2004-08-22 Tor Lillqvist <tml@iki.fi>
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
+ gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
+ windows in the Task Manager. Implement by calling
+ gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
+ Evans)
+
* gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
Report whole of (primary) monitor, including any taskbars.
Excluding the taskbar area from the "root window" reported to GDK
2004-08-22 Tor Lillqvist <tml@iki.fi>
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
+ gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
+ windows in the Task Manager. Implement by calling
+ gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
+ Evans)
+
* gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
Report whole of (primary) monitor, including any taskbars.
Excluding the taskbar area from the "root window" reported to GDK
2004-08-22 Tor Lillqvist <tml@iki.fi>
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
+ gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
+ windows in the Task Manager. Implement by calling
+ gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
+ Evans)
+
* gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
Report whole of (primary) monitor, including any taskbars.
Excluding the taskbar area from the "root window" reported to GDK
2004-08-22 Tor Lillqvist <tml@iki.fi>
+ * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
+ gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
+ windows in the Task Manager. Implement by calling
+ gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
+ Evans)
+
* gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
Report whole of (primary) monitor, including any taskbars.
Excluding the taskbar area from the "root window" reported to GDK
return klass;
}
-GdkWindow*
-gdk_window_new (GdkWindow *parent,
- GdkWindowAttr *attributes,
- gint attributes_mask)
+static GdkWindow*
+gdk_window_new_internal (GdkWindow *parent,
+ GdkWindowAttr *attributes,
+ gint attributes_mask,
+ gboolean from_set_skip_taskbar_hint)
{
HANDLE hparent;
ATOM klass = 0;
return NULL;
}
+ if (!from_set_skip_taskbar_hint && private->window_type == GDK_WINDOW_TEMP)
+ gdk_window_set_skip_taskbar_hint (window, TRUE);
+
gdk_window_set_cursor (window, ((attributes_mask & GDK_WA_CURSOR) ?
(attributes->cursor) :
NULL));
return window;
}
+GdkWindow*
+gdk_window_new (GdkWindow *parent,
+ GdkWindowAttr *attributes,
+ gint attributes_mask)
+{
+ return gdk_window_new_internal (parent, attributes, attributes_mask, FALSE);
+}
+
GdkWindow *
gdk_window_foreign_new_for_display (GdkDisplay *display,
GdkNativeWindow anid)
wa.wclass = GDK_INPUT_OUTPUT;
wa.width = wa.height = 1;
wa.event_mask = 0;
- owner = gdk_window_new (NULL, &wa, 0);
+ owner = gdk_window_new_internal (NULL, &wa, 0, TRUE);
}
SetWindowLong (GDK_WINDOW_HWND (window), GWL_HWNDPARENT,